package com.sg.dto.biz.framework.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ObtainAuthAccountInfoReqDto
 * @使用场景
 */
@Data
public class ObtainAuthAccountInfoReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 认证中心票证ticket
     */
    @NotNull(message = "认证中心票证ticket不能为空")
    @ApiModelProperty("认证中心票证ticket")
    private String authTicket;

    /**
     * 认证中心验证票据地址
     */
    @NotNull(message = "认证中心验证票据地址不能为空")
    @ApiModelProperty("认证中心验证票据地址")
    private String authCheckTicketUrl;

    /**
     * 应用回调地址
     */
    @NotNull(message = "应用回调地址不能为空")
    @ApiModelProperty("应用回调地址")
    private String appCallBackUrl;

    /**
     * 用户名的字段名
     */
    @ApiModelProperty("用户名的字段名")
    private String userNameField;

    /**
     * 工号的字段名
     */
    @NotNull(message = "工号的字段名不能为空")
    @ApiModelProperty("工号的字段名")
    private String roleMemberCodeField;

    /**
     * 手机号的字段名
     */
    @ApiModelProperty("手机号的字段名")
    private String phoneField;

}
